package com.vhans.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 消息动作的枚举
 *
 * @author vhans
 */
@Getter
@AllArgsConstructor
public enum MsgActionEnum {

    /**
     * 第一次(或重连)初始化连接
     */
    CONNECT(1, "第一次(或重连)初始化连接"),

    /**
     * 聊天消息
     */
    CHAT(2, "聊天消息"),

    /**
     * 群消息
     */
    GROUP_MSG(3, "群消息"),

    /**
     * 消息签收
     */
    SIGNED(4, "消息签收"),

    /**
     * 发送请求
     */
    SEND_REQUEST(5, "发送请求"),

    /**
     * 处理请求
     */
    DEAL_REQUEST(6, "处理请求"),

    /**
     * 客户端保持心跳
     */
    KEEPALIVE(7, "客户端保持心跳"),

    /**
     * 解散群或者退出群聊
     */
    CLOSE_GROUP(8, "解散群或者退出群聊"),

    /**
     * 处理转发
     */
    FORWARD(9, "处理转发");

//    /**
//     * 转发申请
//     */
//    FORWARD_APPLICATION(10, "转发申请"),
//
//    /**
//     * 转发回答
//     */
//    FORWARD_ANSWER(11, "转发回答"),
//
//    /**
//     * 转发ICE
//     */
//    FORWARD_ICE(12, "转发ICE"),
//
//    /**
//     * 转发通知
//     */
//    FORWARD_OFFER(13, "转发通知"),
//
//    /**
//     * 转发挂起
//     */
//    FORWARD_HANGUP(14, "转发挂起")

    public final Integer type;
    public final String content;
}
